<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Verify extends CI_Controller {
	function __construct()
	{
		parent::__construct();
		header("Content-type: image/png");
		$im = @imagecreatetruecolor(70, 40) or die("建立图像失败");
		$background_color = imagecolorallocate($im, 255, 255, 255);
		imagefill($im,0,0,$background_color);
		$border_color = imagecolorallocate($im,255,255,255);
		imagerectangle($im,0,0,69,39,$border_color);
		for($i=2;$i<39;$i++){
			$line_color = imagecolorallocate($im,rand(143,255),rand(180,255),rand(220,255));
			imageline($im,1,$i,68,$i,$line_color);
		}
		$font_size=16;
		$Str[0] = "ABCDEFGHIJKLMNNPQRSTUVWXYZ";
		$Str[1] = "abcdefghijklmnnpqrstuvwxyz";
		$Str[2] = "11234567891234567891126895";
		$imstr[0]["s"] = $Str[rand(0,2)][rand(0,25)];
		$imstr[0]["x"] = rand(2,5);
		$imstr[0]["y"] = rand(6,15);
		$imstr[1]["s"] = $Str[rand(0,2)][rand(0,25)];
		$imstr[1]["x"] = $imstr[0]["x"]+$font_size-1+rand(2,3);
		$imstr[1]["y"] = rand(8,13);
		$imstr[2]["s"] = $Str[rand(0,2)][rand(0,25)];
		$imstr[2]["x"] = $imstr[1]["x"]+$font_size-1+rand(4,5);
		$imstr[2]["y"] = rand(9,15);
		$imstr[3]["s"] = $Str[rand(0,2)][rand(0,25)];
		$imstr[3]["x"] = $imstr[2]["x"]+$font_size-1+rand(2,3);
		$imstr[3]["y"] = rand(10,16);
		for($i=0;$i<4;$i++){
			$text_color = imagecolorallocate($im,rand(50,180),rand(50,180),rand(50,180));
			imagechar($im,$font_size,$imstr[$i]["x"],$imstr[$i]["y"],$imstr[$i]["s"],$text_color);
		}
		imagepng($im);
		imagedestroy($im);
		$charstr = strtolower($imstr[0]["s"].$imstr[1]["s"].$imstr[2]["s"].$imstr[3]["s"]);
		$this->session->set_userdata('verification_code', $charstr);
	}
}
?>